/**
 * 尊敬的用户，你好：页面 JS 面板是高阶用法，一般不建议普通用户使用，如需使用，请确定你具备研发背景，能够自我排查问题。
 * 我们可以用 JS 面板来开发一些定制度高功能，比如：调用API接口，自定义动作执行等等。
 */

// 当页面渲染完毕后马上调用下面的函数，这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
    console.log("「页面 JS」：当前页面地址 " + location.href);
    var formPartEle = this.$$element("form_part_3hknp4");
    var cardTotal = formPartEle.$$("szyy_page_data_card_a639x7");
    var textCode = formPartEle.$$("text_input_e82n4u");
    textCode.$$setValue(1);
    cardTotal.selectIndex = 0;
    addStyle()


    debugger

    const self = this;
    setTimeout(() => {
        const btn = self.$$("import_data_dcv5kp");
        btn.onImportSuccess = function (result, additionalData) {
            updateLitigantListData().then(res=>{
                self.$$("text_input_gknk7g").cValue = '-1';
                self.$$("text_input_gknk7g").onChange();
                let treePanel = self.$$("tree_panel_7ra673");
                if (treePanel) {
                    let treeSelectKey = treePanel.$$getSelection().selectedKeys[0];
                    treePanel.$$clickNode({ key: treeSelectKey });
                }
            })
        };
    }, 1000);
}


function addStyle() {
    const str = "#custom_button_80teeo_csshandler_generate button:hover  {color: rgba(255, 68, 51, 1);}";
    const style = document.createElement("style");
    style.appendChild(document.createTextNode(str));
    document.body.appendChild(style);
}

function updateLitigantListData(){
    return new Promise((resolve, reject) => {
        api.DATA_SOURCE_EXECUTE("ds_api:cba3b094-2606-45c3-a46d-60253ce0f3fd", "api", [], [], "").then((res) => {
            console.log("响应", res);
            if (!res.hasError) {
                resolve(res.result);
            }
        });
    })
}
